package xjson

import "encoding/json"

func JsonToStruct[T any](jsonStr string, obj T) error {
	return json.Unmarshal([]byte(jsonStr), obj)
}

func JsonToStructArray[T any](jsonStr string) ([]*T, error) {
	var objs = make([]*T, 0)
	err := json.Unmarshal([]byte(jsonStr), &objs)
	if err != nil {
		return nil, err
	}
	return objs, nil
}
